/*
 * Main.java
 * 
 * Created on 26/Nov/2007, 23:44:51
 * 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tcproject;

import Automato.Automato;
import Automato.AutomatoBuilder;
import Dicionario.Dicionario;
import Dicionario.ListaFrases;
import IO.FileStream;
import java.util.Date;
import java.util.StringTokenizer;

/**
 *
 * @author Pedro
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
       
        
        Dicionario dicionario = new Dicionario();
        FileStream fs = new FileStream();
        String text = new String();
        String frases = new String();
       
      
       //Le o texto e a lista de frases do ficheiro e mete-os em Strings 
        text = fs.LeTexto("C:/Automato/texto.txt");
      frases= fs.LeTexto("C:/Automato/frases.txt");
       
       // text="a a a a a b a b a";
       //frases="a a\na\na b a\nb a";
        
     //  text="Desvalorizo a a a b a totalmente. ola Foi uma expressão do Paulo Bento. O Paulo Bento sabe perfeitamente que a massa associativa do Sporting gosta imenso dele, assim como o conselho directivo e a administração da SAD";
     //   frases="a a b a\na a\nola Foi uma\ndo Sporting\n expressão do Paulo Bento.";
     
        StringTokenizer st = new StringTokenizer(text);
       int i=0;
        while (st.hasMoreTokens()) {
             st.nextToken();
             i++;
        }
       System.out.println("Palavras: " + i);
      
        dicionario.addId(frases);
        
        
        ListaFrases list = new ListaFrases(frases);
         
        Automato automato;
        AutomatoBuilder ab = new AutomatoBuilder();
      
         
        
        automato = ab.Build(list, dicionario); 
         Date d= new Date();
        automato.Navega(text, dicionario, list);
        
        
      //  fs.EscreveTexto("C:/Automato/Encontrados.txt", "RRRR");
    
        System.out.println(new Date().getTime()-d.getTime());
     
       
        
    }

}
